2023/12/231779字符
String
大小写转换
var str = "abCdEFghiGKlmn";
str.toUpperCase(); //--> ABCDEFGHIGKLMN
str.toLowerCase(); //--> abcdefghigklmn
获取指定位置的字符
var str = "abCdEFghiGKlmn";
str.charAt(4); //--> E
str.charCodeAt(4); //--> 102 (unicode编码)
截取字符串
var str = "abCdEFghiGKlmn";
str.slice(2, 4); //--> Cd
str.slice(-2); //--> mn (从尾部截取两位)
str.split(""); //--> ["a","b","C","d","E","F","g","h","i","G","K","l","m","n"]
str.split("g"); //--> ["abCdEF", "hiGKlmn"] (按字符分割)
str.substring(2, 4); //--> Cd
str.substr(2, 4); //--> CdE
查询关键字
var str = "no zuo no die,no can no bibi";
str.indexOf("no"); //--> 0 (从起始位置查看关键字)
str.indexOf("no",3); //--> 14
str.lastIndexOf("no"); //--> 21 (从尾部查看关键字)
str.lastIndexOf("no",14); //--> 14
封装 bytesLength 方法,计算字符串字节长度
var str = "asbb uuc老王ui"
function bytesLength (str) {
var count = str.length;
for(var i = 0; i < count; i ++){
if(str.charCodeAt(i) > 255){ // .charCodeAt() 返回指定位置的字符的 Unicode 编码
count ++;
}
}
return count;
}
bytesLength(str); //--> 14
实例方法,静态方法,原型方法
- 实例方法:构造函数中 this 上添加的成员,只有实例访问的到;
- 静态方法:构造函数可自身调用的方法;
- 原型方法:实例与构造函数都能访问得到。
function Car () {
this.age = 18; // 实例方法
}
Car.get(); // 静态方法
Car.prototype.age; // 原型方法
let car = new Car(); // 原型方法